package com.project.service;

import com.project.bean.UserBean;

/**
 * 用户业务接口
 */
public interface IUserService {
    /**
     * 登陆，输入用户名、密码，得到登陆用户对象，同时包含该用户拥有的权限列表（联表）
     * @param userName 用户名
     * @param userPwd 用户密码
     * @return 登录用户对象，如果登录失败，返回null
     */
    public UserBean login(String userName,String userPwd);

    /**
     * 输入权限名称、用户ID，得到该用户是否有该权限
     * @param name 权限名称
     * @param userId 用户id
     * @return 用户对象
     */
    public UserBean findByItem(String name,Integer userId);
    /**
     * 添加用户，同时添加该用户的权限。
     * @param user 用户对象
     * @param idArray 权限id数组
     */
    public void add(UserBean user,Integer[] idArray);

    /**
     *按编号查询用户，同时查询该用户的权限。
     * @param userId 用户id
     * @return 用户对象
     */
    public UserBean findById(Integer userId);
    /**
     * 输入用户ID，和新的权限数组，完成该用户权限的修改。
     * @param id 用户id
     * @param idArray 新权限id数组
     */
    public void update(Integer id,Integer[] idArray);
}
